package com.wpp;

import org.junit.Test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/*
 * 泛型：jdk5新增的特性
 *1.在集合中使用泛型
 *   总结：
 *       1.集合接口或集合类在jdk5.0时都修改为带泛型的结构
 *       2.在实例化集合类时，可以指明具体的泛型类型
 *       3.指明完以后，在集合类或接口中凡是定义类或接口时，内部结构使用到类的泛型的位置，都指定为实例化时泛型的类型
 *       4.注意点：泛型的类型必须是类，不能是基本数据类型，需要用到基本数据类型的时候，可以用 包装类代替
 *       5.如果实例化时，没有指明泛型的类型，默认类型为object类型
 *    通配符：？
 *
 *
 * */
public class GenericTest {

    @Test
    public void test() {
        Map<String, Integer> HashMap = new HashMap<>();
        HashMap.put("aa", 35);
        HashMap.put("cc", 134);
        HashMap.put("gg", 344);
        HashMap.put("ggdw", 435);
        System.out.println(HashMap);

        Set<Map.Entry<String, Integer>> entries = HashMap.entrySet();
        Iterator<Map.Entry<String, Integer>> iterator = entries.iterator();
        while (iterator.hasNext()) {

            Map.Entry<String, Integer> next = iterator.next();
            String key = next.getKey();
            Integer value = next.getValue();
            System.out.println(key + "---" + value);
        }
    }
}
